HAL CORDIC migration: List of applicable concepts ¶
This section provides information about the HAL CORDIC applicable architecture concepts.
Concepts for CORDIC ¶
|
Concept |
Description |
|---|---|
|
The initialization has been split into separate initialization and configuration functions:
|
|
|
The handle structure has been renamed to
|
|
|
The structure
|
|
|
|
|
|
New APIs are available to get and set CORDIC features. |
|
|
The
|
|
|
Two functions to set/get user data are available:
|
|
|
Individual callback registration APIs replace global register and unregister functions |
The callback registration is handled by specific functions for each CORDIC event. These functions are used to register callback functions for different CORDIC events. |
|
HAL CORDIC APIs now rely on LL APIs rather than performing direct register access. |
|
|
Define statements and enumerations redirected to LL equivalents |
HAL CORDIC define statements and enumerations are based on LL define statements. |
|
All hardware macros have been removed from the HAL CORDIC driver, and equivalent services are ensured through the LL APIs. |
|
|
The CORDIC is now managed by five states:
|
|
|
The HAL CORDIC functions were updated to return:
|
|
|
Redesign the error handling mechanisms within the HAL to enhance the detection, reporting, and management of errors. |
|
|
All TypeDef parts of the HAL CORDIC driver have been removed and replaced by
|
|
|
Const keywords have been added to non-modifiable pointers to ensure that either the pointer itself or the data it points to cannot be modified. This enhances code safety and readability, prevents unintended modifications, and renders code more robust and maintainable. |
|
|
The parameters and state are checked using
|
|
|
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels. |
Finite parameters (including CORDIC instances) have been converted into enumerated types (enums) at HAL level. This improves code readability, maintainability, and type safety. |
|
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions). |
All HAL CORDIC functions start with
|
|
The
|
Other HAL CORDIC changes ¶
|
Concept |
Consideration |
|---|---|
|
Add complementary functions to enable connection of a PERIPHERAL (In and Out) to the CORDIC IP in DMA mode. |
Provide the following DMA interface functions:
|